package com.PTA.KeShe;

//VerifySuccess类的实例负责验证用户是否成功地按规则完成了魔板游戏，即是否将魔板中的方块排列成规则要求的顺序。
// 例如对于3行3列的魔板，魔板中方块上的数字顺序必须是“1，2，3，4，5，6，7，8”，同时魔板的右下角必须没有方块。
// 对于图像魔板，最后各个小方块上的图像组成的顺序所形成的图像必须和原图一样（除了图像的右下角，即右下角必须没有方块）。
public class VerifySuccess {
    Point [][] Point;                //魔板中的全部点
    Object [] Object;               //方块上应该有的数字顺序或图像顺序
    public void setPoint(Point [][] point){
        this.Point=point;
    }
    public void setObject(Object [] object){
        this.Object=object;
    }
    public boolean isSuccess(){
        if (Point[Point.length-1][Point[0].length-1].getBlock()!=null)
            //如果右下方有方块
        return false;
        boolean boo=true;
        int k=0;
        for (int i = 0; i < Point.length; i++) {
            if (i<Point.length-1){
                for (int j = 0; j < Point[i].length; j++) {
                    if (!(Point[i][j].getBlock().getObject()==Object[k])){
                        boo=false;
                        break;
                    }
                    k++;
                }
            }
            else{       //排除右下角的点
                for(int j = 0; j < Point[i].length-1; j++) {
                    if (!(Point[i][j].getBlock().getObject()==Object[k])){
                        boo=false;
                        break;
                    }
                    k++;
                }
            }
        }
        return boo;
    }

}
